﻿using System;
//4.7.7 可空值类型应用场景
//可空类型常用来表示未知值。这种表示方法经常用于数据编程，其中类通过可空字段映射到数据表。
//如果这些字符是字符串类型（例如，Customer表的EmailAddress字段），因为字符串是CLR的一种引用类型，那么它是可以为空的。
//然而，大多数其他的SQL字段类型都有对应的CLR结构体类型，可空类型在将SQL映射到CLR时是非常有用的。例如：
namespace _120_可空类型_可空值类型应用场景
{
    // 映射到数据库中的Customer表
    public class Customer
    {
        //...
        public decimal? AccountBalance;
    }
    //可空类型还可用于表示所谓环境属性的后备字段。如果环境属性为空，那么返回其父类的值。例如：
    /*
    public class Row
    {
        //...
        Grid parent;
        Color? color;
        public Color Color
        {
            get { return color ?? parent.Color; }
            set { color = Color == parent.Color ? (Color?)null : value; }
        }
    }
    */
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}
